const mongoose = require('mongoose')


const schema = new mongoose.Schema({
    name: {type:String},
    parent: {type: mongoose.SchemaTypes.ObjectId,ref: 'Category'}
})

schema.virtual('children', {
    localField: '_id',
    foreignField: 'parent',
    justOne: false,
    ref: 'Category'
  })

  schema.virtual('newsList', {
    localField: '_id',
    foreignField: 'categories',
    justOne: false,
    ref: 'Article'
  })


module.exports = mongoose.model('Category', schema)